package top.infopub.mgr.sys.service;

import com.github.pagehelper.Page;

import top.infopub.mgr.sys.vo.HolidaysVo;
import top.infopub.model.sys.Holidays;
import top.infopub.generic.GenericService;

public interface HolidaysService extends GenericService<Holidays, String> {

    /**
     * 根据条件查询节假日记录
     * @param page 分页
     * @param holidaysVo 节假日vo
     * @return 
     * @see
     */
    Page<Holidays> selectPageByVo(Page<Holidays> page, HolidaysVo holidaysVo);

    /**
     * 初始化节假日
     * @param year 年份 
     * @see
     */
    void initFestivalDay(String year);

    /**
     * 设置为工作日
     * @param id 主键Id
     * @see
     */
    void setWork(String id);

    /**
     * 设置为休息日
     * @param id 主键Id
     * @see
     */
    void setRest(String id);
    
}